import { createStore } from "vuex";
import createPersistedState from 'vuex-persistedstate'
import user from './modules/user'

export default createStore({
  modules:{
    user
  },
   // 使用 vuex 持久化插件
   plugins:[createPersistedState({
    storage: {
      // 在存储的回调中使用 uniapp 的持久化存储的方法
      getItem: key => uni.getStorageSync(key),
      setItem: (key, value) => uni.setStorageSync(key, value),
      removeItem: key => uni.removeStorageSync(key)
    },
    reducer(val){
      // 需要持久化的数据 val 为 state 对象
      return{
        user:val.user
      }
    }
  })]
})
